<?php

namespace App\Http\Controllers\Test;

use App\Http\Controllers\Controller;
use App\Models\Admin;
use App\Models\Article;
use App\Service\HtmlWord;

class HtmlWordController extends Controller
{

    // html 转 word
    public function initialize()
    {
        parent::initialize();
    }


    // 下载文件
    public function down()
    {
        $file = 'PHP淮北的个人网站--PHP10086.com1.doc';
        $word = new HtmlWord();
        $word->down('', $file);
    }


    // html 保存 word
    // option.com/test/html-word/save
    public function save()
    {
        $html = '
<body>
<table width=600 cellpadding="6" cellspacing="1" bgcolor="#336699">
<tr bgcolor="White">
 <td>PHP10086</td>
 <td><a href="http://www.php10086.com" target="_blank" >http://www.php10086.com</a></td>
</tr>
<tr bgcolor="red">
 <td>PHP10086</td>
 <td><a href="http://www.php10086.com" target="_blank" >http://www.php10086.com</a></td>
</tr>
<tr bgcolor="White">
 <td colspan=2 >PHP10086<br>最靠谱的PHP技术博客分享网站
 <img  src="http://www.php10086.com/wp-content/themes/WPortal-Blue/images/logo.gif" alt="PHP生成word文档的三种实现方式 " >
 </td>
</tr>
</table>
<div style="color: red;height: 100px;"><a href="https://www.eastmoney.com/">东方财富网</a>|<a href="/">搜索首页</a></div>
</body>
';

        //第一种方法：批量生成word
        for($i = 1; $i <= 3; $i++){
            $string = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w = "urn:schemas-microsoft-com:office:word" xmlns= "http://www.w3.org/TR/REC-html40" >';
            //$html = "aaa".$i;
            $wordname = 'PHP淮北的个人网站--PHP10086.com'.$i.".doc";
            $string   .= $html;
            $string   .= "</html>";

            $fp = fopen($wordname, "wb");
            fwrite($fp, $string);
            fclose($fp);
        }

        //第二种方法：批量生成word
        for($i = 4; $i <= 6; $i++){
            $word   = new HtmlWord();
            $string = $word->htmlAddWordBody($html);
            $file   = 'PHP淮北的个人网站--PHP10086.com'.$i.".doc";
            $word->save($file, $string);
        }

        echo '完成';
    }

    // html 保存 word
    protected function save1()
    {
        $html = '
<table width=600 cellpadding="6" cellspacing="1" bgcolor="#336699">
<tr bgcolor="White">
 <td>PHP10086</td>
 <td><a href="http://www.php10086.com" target="_blank" >http://www.php10086.com</a></td>
</tr>
<tr bgcolor="red">
 <td>PHP10086</td>
 <td><a href="http://www.php10086.com" target="_blank" >http://www.php10086.com</a></td>
</tr>
<tr bgcolor="White">
 <td colspan=2 >PHP10086<br>最靠谱的PHP技术博客分享网站
 <img  src="http://www.php10086.com/wp-content/themes/WPortal-Blue/images/logo.gif" alt="PHP生成word文档的三种实现方式 " >
 </td>
</tr>
</table>
';

        //批量生成
        for($i = 1; $i <= 3; $i++){
            $word = new HtmlWord();
            $word->start();
            //$html = "aaa".$i;
            $wordname = 'PHP淮北的个人网站--PHP10086.com'.$i.".doc";
            echo $html;
            $word->save($wordname);
            ob_flush();//每次执行前刷新缓存
            flush();
        }
    }

}


